#Boa:Dialog:BuscaColores

import wx
import consultasBD
import Ventas


def create(parent):
    return BuscaColores(parent)

[wxID_BUSCACOLORES, wxID_BUSCACOLORESIDBUSQUEDA, wxID_BUSCACOLORESLIMPIAR, 
 wxID_BUSCACOLORESLISTBOX1, wxID_BUSCACOLORESTEXTOBUSCADO, 
] = [wx.NewId() for _init_ctrls in range(5)]

class BuscaColores(wx.Dialog):
    idcliente = 0
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Dialog.__init__(self, id=wxID_BUSCACOLORES, name='BuscaColores',
              parent=prnt, pos=wx.Point(400, 203), size=wx.Size(420, 502),
              style=wx.DEFAULT_DIALOG_STYLE, title='Busca Clientes')
        self.SetClientSize(wx.Size(404, 466))
        self.SetToolTipString('Busca Clientes')

        self.listBox1 = wx.ListBox(choices=[], id=wxID_BUSCACOLORESLISTBOX1,
              name='listBox1', parent=self, pos=wx.Point(8, 32),
              size=wx.Size(392, 408), style=0)
        self.listBox1.Bind(wx.EVT_LISTBOX_DCLICK, self.OnListBox1ListboxDclick,
              id=wxID_BUSCACOLORESLISTBOX1)

        self.textobuscado = wx.TextCtrl(id=wxID_BUSCACOLORESTEXTOBUSCADO,
              name='textobuscado', parent=self, pos=wx.Point(56, 8),
              size=wx.Size(100, 21), style=0, value='')

        self.limpiar = wx.Button(id=wxID_BUSCACOLORESLIMPIAR, label='Limpiar',
              name='limpiar', parent=self, pos=wx.Point(160, 8),
              size=wx.Size(75, 23), style=0)
        self.limpiar.SetToolTipString('Limpiar')

        self.idbusqueda = wx.TextCtrl(id=wxID_BUSCACOLORESIDBUSQUEDA,
              name='idbusqueda', parent=self, pos=wx.Point(248, 8),
              size=wx.Size(24, 21), style=0, value='')
        self.idbusqueda.Show(True)

    def __init__(self, parent):
        self._init_ctrls(parent)

    def hacebusquedanombre(self,nombre,codigo,direccion,telefono):
        
        if nombre=="" and codigo=="" and direccion=="" :
            textobuscado = "telefono like '%"+telefono+"%'"
        elif  nombre=="" and codigo=="" and telefono=="":
            textobuscado = "direccion like '%"+direccion+"%'"
        elif  nombre=="" and direccion=="" and telefono=="" :
            textobuscado = "idcliente like '%"+codigo+"%'"
        else:
            textobuscado = "nombre like '%"+nombre+"%'"
        # textobuscado = " nombre like '%"+texto+"%' and idcliente ='"+codigo+"' and direccion like '%"+direccion+"%' and telefono like '%"+telefono+"%' "   
        resultado = consultasBD.executaSQL(self,'*','cliente',str(textobuscado))
        for r in resultado:
            self.listBox1.Append(''+str(r[0])+'*********'+str(r[1]))
        
    def OnListBox1ListboxDclick(self, event):
        item = self.listBox1.GetStringSelection()
        self.id = item.split("*")
        self.idbusqueda.ChangeValue(str(self.id[0]))
        self.idcliente = self.id[0]
        self.Close() 

    def Muestraid(self):
        return str(self.idcliente)